<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>

<html>
    <head>
        <title>格式化</title>
    </head>
    <body>
        <%-- 用JSP标准动作创建Date实例并将其设置到pageScope中 --%>
        <jsp:useBean id="date" class="java.util.Date"></jsp:useBean>
        <p>Date实例的字符串形式: ${ date } </p>
        <p>
            格式化之后的形式:
            <fmt:formatDate value="${ date }" type="date" dateStyle="long"></fmt:formatDate>
        </p>
        <p>
            格式化之后的形式:
            <fmt:formatDate value="${ date }" type="time" timeStyle="short"></fmt:formatDate>
        </p>
        <p>
            格式化之后的形式:
            <fmt:formatDate value="${ date }" type="both" dateStyle="short" timeStyle="short"></fmt:formatDate>
        </p>

        <c:set var="pattern" value="G yyyy年MM月dd日 E HH:mm:ss.SSS" scope="page" />
        <%-- 将日期时间按照特定模式格式化后将结果保存到指定scope中 --%>
        <fmt:formatDate value="${ date }" pattern="${ pattern }" var="now" scope="page" />
        <p>格式化之后的形式: ${ now }</p>

        <%-- 将表示日期时间的字符串按照特定模式解析为Date实例 --%>
        <fmt:parseDate value="${ now }" pattern="${ pattern }" var="current" scope="page" />
        <p>${ current }</p>

        <hr>

        <%-- pageContext.setAttribute("integer", 15600) --%>
        <c:set var="integer" value="15600" scope="page" />

        <p>数字格式化之前: ${ integer }</p>
        <p>
            数字格式化之后:
            <fmt:formatNumber value="${ integer }" type="currency" currencyCode="CNY" />
        </p>

        <fmt:formatNumber value="${ integer }" type="number" pattern="￥##,####.##" var="salary" scope="page" />
        <p>数字格式化之后: ${salary}</p>

        <fmt:parseNumber value="${ salary }" type="number" pattern="￥##,####.##" var="number" />
        <p>解析字符串得到的数字是: ${number}</p>

    </body>
</html>
